home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / LinkSrcB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  14.1 KB  |  443 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: LinkSrcB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseLinkSource_h
  18. #define SOM_ODBaseLinkSource_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODBaseLinkSource
  34. #define ODBaseLinkSource SOMObject
  35. #endif
  36. #include <PstObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODPersistentObject
  63.     #define ODPersistentObject SOMObject
  64. #endif /* ODPersistentObject */
  65. #ifndef ODStorageUnit
  66.     #define ODStorageUnit SOMObject
  67. #endif /* ODStorageUnit */
  68. #ifndef ODBaseLinkSource
  69.     #define ODBaseLinkSource SOMObject
  70. #endif /* ODBaseLinkSource */
  71. #ifndef ODPart
  72.     #define ODPart SOMObject
  73. #endif /* ODPart */
  74. #ifndef ODPartList
  75.     #define ODPartList SOMObject
  76. #endif /* ODPartList */
  77. #ifndef ODLink
  78.     #define ODLink SOMObject
  79. #endif /* ODLink */
  80. #ifndef ODDraft
  81.     #define ODDraft SOMObject
  82. #endif /* ODDraft */
  83.  
  84. /*
  85.  * End of user-defined types.
  86.  */
  87.  
  88. #define ODBaseLinkSource_MajorVersion 1
  89. #define ODBaseLinkSource_MinorVersion 0
  90.  
  91. /*
  92.  * External name shortening if required
  93.  */
  94. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  95. #define ODBaseLinkSourceClassData d
  96. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  97. /*--------------Migration------------*/
  98.  
  99. #ifdef OLDIBMSOMAPISUPPORT
  100. #define ODBaseLinkSource_classObj somNewClassReference(ODBaseLinkSource)
  101. #define _ODBaseLinkSource ODBaseLinkSource_classObj
  102. #define ODBaseLinkSourceCClassData ODBaseLinkSourceClassData
  103. #define ODBaseLinkSourceNewClass(major,minor) somNewVersionedClassReference(ODBaseLinkSource,major,minor)
  104. #endif
  105.  
  106. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  107. #define ODBaseLinkSourceMetaClass SOMClass
  108.  
  109. #if PRAGMA_ALIGN_SUPPORTED
  110. #  pragma options align=power
  111. #endif
  112.  
  113. /*
  114.  * Declare the class data structure
  115.  */
  116. SOMEXTERN struct ODBaseLinkSourceClassDataStructure {
  117. #ifdef OLDIBMSOMAPISUPPORT
  118.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  119. #else
  120.     long zero;
  121. #endif
  122.     somStaticClassInfo *sci;
  123.     somDToken        instanceDataToken;
  124.     long reserved [3];
  125.     somMToken Lock;
  126.     somMToken Unlock;
  127.     somMToken Clear;
  128.     somMToken GetContentStorageUnit;
  129.     somMToken ContentUpdated;
  130.     somMToken GetUpdateID;
  131.     somMToken SetAutoUpdate;
  132.     somMToken IsAutoUpdate;
  133.     somMToken SetSourcePart;
  134.     somMToken GetChangeTime;
  135.     somMToken ShowLinkSourceInfo;
  136.     somMToken reserved1;
  137.     somMToken reserved2;
  138.     somMToken reserved3;
  139.     somMToken reserved4;
  140.     somMToken reserved5;
  141.     somMToken reserved6;
  142.     somMToken reserved7;
  143.     somMToken reserved8;
  144.     somMToken reserved9;
  145.     somMToken reserved10;
  146.     somMToken reserved11;
  147. } SOMDLINK ODBaseLinkSourceClassData;
  148.  
  149. #if PRAGMA_ALIGN_SUPPORTED
  150. #  pragma options align=reset
  151. #endif
  152.  
  153. #if !defined(ODBaseLinkSource_Class_Source) && !defined(SOM_Module_linksrcb_Source)
  154. #if PRAGMA_IMPORT_SUPPORTED
  155. #pragma import list ODBaseLinkSourceClassData
  156. #endif
  157. #endif
  158.  
  159.  
  160. /*
  161.  * New macro for ODBaseLinkSource
  162.  */
  163. #define ODBaseLinkSourceNew() somNewObject(ODBaseLinkSource)
  164.  
  165. /*
  166.  * Override method: somInit
  167.  */
  168. #define ODBaseLinkSource_somInit(somSelf) \
  169.     SOMObject_somInit(somSelf)
  170.  
  171. /*
  172.  * Override method: somUninit
  173.  */
  174. #define ODBaseLinkSource_somUninit(somSelf) \
  175.     SOMObject_somUninit(somSelf)
  176.  
  177. /*
  178.  * Override method: Externalize
  179.  */
  180. #define ODBaseLinkSource_Externalize(somSelf,ev) \
  181.     ODPersistentObject_Externalize(somSelf,ev)
  182.  
  183. /*
  184.  * Override method: ReleaseAll
  185.  */
  186. #define ODBaseLinkSource_ReleaseAll(somSelf,ev) \
  187.     ODPersistentObject_ReleaseAll(somSelf,ev)
  188.  
  189. /*
  190.  * Override method: CloneInto
  191.  */
  192. #define ODBaseLinkSource_CloneInto(somSelf,ev,key,toSU,scope) \
  193.     ODPersistentObject_CloneInto(somSelf,ev,key,toSU,scope)
  194.  
  195. /*
  196.  * New Method: Lock
  197.  */
  198. typedef ODBoolean   (SOMLINK *somTD_ODBaseLinkSource_Lock)(ODBaseLinkSource *somSelf, Environment *ev,
  199.         ODULong wait,
  200.         ODLinkKey* key);
  201. #define somMD_ODBaseLinkSource_Lock "::ODBaseLinkSource::Lock"
  202. #define ODBaseLinkSource_Lock(somSelf,ev,wait,key) \
  203.     (SOM_Resolve(somSelf, ODBaseLinkSource, Lock) \
  204.     (somSelf,ev,wait,key))
  205. #ifndef SOMGD_Lock
  206.     #if (defined(_Lock) || defined(__Lock))
  207.         #undef _Lock
  208.         #undef __Lock
  209.         #define SOMGD_Lock 1
  210.     #else
  211.         #define _Lock ODBaseLinkSource_Lock
  212.     #endif /* _Lock */
  213. #endif /* SOMGD_Lock */
  214.  
  215. /*
  216.  * New Method: Unlock
  217.  */
  218. typedef void   (SOMLINK *somTD_ODBaseLinkSource_Unlock)(ODBaseLinkSource *somSelf, Environment *ev,
  219.         ODLinkKey key);
  220. #define somMD_ODBaseLinkSource_Unlock "::ODBaseLinkSource::Unlock"
  221. #define ODBaseLinkSource_Unlock(somSelf,ev,key) \
  222.     (SOM_Resolve(somSelf, ODBaseLinkSource, Unlock) \
  223.     (somSelf,ev,key))
  224. #ifndef SOMGD_Unlock
  225.     #if (defined(_Unlock) || defined(__Unlock))
  226.         #undef _Unlock
  227.         #undef __Unlock
  228.         #define SOMGD_Unlock 1
  229.     #else
  230.         #define _Unlock ODBaseLinkSource_Unlock
  231.     #endif /* _Unlock */
  232. #endif /* SOMGD_Unlock */
  233.  
  234. /*
  235.  * New Method: Clear
  236.  */
  237. typedef void   (SOMLINK *somTD_ODBaseLinkSource_Clear)(ODBaseLinkSource *somSelf, Environment *ev,
  238.         ODUpdateID id,
  239.         ODLinkKey key);
  240. #define somMD_ODBaseLinkSource_Clear "::ODBaseLinkSource::Clear"
  241. #define ODBaseLinkSource_Clear(somSelf,ev,id,key) \
  242.     (SOM_Resolve(somSelf, ODBaseLinkSource, Clear) \
  243.     (somSelf,ev,id,key))
  244. #ifndef SOMGD_Clear
  245.     #if (defined(_Clear) || defined(__Clear))
  246.         #undef _Clear
  247.         #undef __Clear
  248.         #define SOMGD_Clear 1
  249.     #else
  250.         #define _Clear ODBaseLinkSource_Clear
  251.     #endif /* _Clear */
  252. #endif /* SOMGD_Clear */
  253.  
  254. /*
  255.  * New Method: GetContentStorageUnit
  256.  */
  257. typedef ODStorageUnit*   (SOMLINK *somTD_ODBaseLinkSource_GetContentStorageUnit)(ODBaseLinkSource *somSelf, Environment *ev,
  258.         ODLinkKey key);
  259. #define somMD_ODBaseLinkSource_GetContentStorageUnit "::ODBaseLinkSource::GetContentStorageUnit"
  260. #define ODBaseLinkSource_GetContentStorageUnit(somSelf,ev,key) \
  261.     (SOM_Resolve(somSelf, ODBaseLinkSource, GetContentStorageUnit) \
  262.     (somSelf,ev,key))
  263. #ifndef SOMGD_GetContentStorageUnit
  264.     #if (defined(_GetContentStorageUnit) || defined(__GetContentStorageUnit))
  265.         #undef _GetContentStorageUnit
  266.         #undef __GetContentStorageUnit
  267.         #define SOMGD_GetContentStorageUnit 1
  268.     #else
  269.         #define _GetContentStorageUnit ODBaseLinkSource_GetContentStorageUnit
  270.     #endif /* _GetContentStorageUnit */
  271. #endif /* SOMGD_GetContentStorageUnit */
  272.  
  273. /*
  274.  * New Method: ContentUpdated
  275.  */
  276. typedef void   (SOMLINK *somTD_ODBaseLinkSource_ContentUpdated)(ODBaseLinkSource *somSelf, Environment *ev,
  277.         ODUpdateID id,
  278.         ODLinkKey key);
  279. #define somMD_ODBaseLinkSource_ContentUpdated "::ODBaseLinkSource::ContentUpdated"
  280. #define ODBaseLinkSource_ContentUpdated(somSelf,ev,id,key) \
  281.     (SOM_Resolve(somSelf, ODBaseLinkSource, ContentUpdated) \
  282.     (somSelf,ev,id,key))
  283. #ifndef SOMGD_ContentUpdated
  284.     #if (defined(_ContentUpdated) || defined(__ContentUpdated))
  285.         #undef _ContentUpdated
  286.         #undef __ContentUpdated
  287.         #define SOMGD_ContentUpdated 1
  288.     #else
  289.         #define _ContentUpdated ODBaseLinkSource_ContentUpdated
  290.     #endif /* _ContentUpdated */
  291. #endif /* SOMGD_ContentUpdated */
  292.  
  293. /*
  294.  * New Method: ShowLinkSourceInfo
  295.  */
  296. typedef ODBoolean   (SOMLINK *somTD_ODBaseLinkSource_ShowLinkSourceInfo)(ODBaseLinkSource *somSelf, Environment *ev,
  297.         ODFacet* facet,
  298.         ODUpdateID change,
  299.         ODBoolean changesAllowed,
  300.         ODLinkInfoResult* infoResult);
  301. #define somMD_ODBaseLinkSource_ShowLinkSourceInfo "::ODBaseLinkSource::ShowLinkSourceInfo"
  302. #define ODBaseLinkSource_ShowLinkSourceInfo(somSelf,ev,facet,change,changesAllowed,infoResult) \
  303.     (SOM_Resolve(somSelf, ODBaseLinkSource, ShowLinkSourceInfo) \
  304.     (somSelf,ev,facet,change,changesAllowed,infoResult))
  305. #ifndef SOMGD_ShowLinkSourceInfo
  306.     #if (defined(_ShowLinkSourceInfo) || defined(__ShowLinkSourceInfo))
  307.         #undef _ShowLinkSourceInfo
  308.         #undef __ShowLinkSourceInfo
  309.         #define SOMGD_ShowLinkSourceInfo 1
  310.     #else
  311.         #define _ShowLinkSourceInfo ODBaseLinkSource_ShowLinkSourceInfo
  312.     #endif /* _ShowLinkSourceInfo */
  313. #endif /* SOMGD_ShowLinkSourceInfo */
  314.  
  315. /*
  316.  * New Method: GetUpdateID
  317.  */
  318. typedef ODUpdateID   (SOMLINK *somTD_ODBaseLinkSource_GetUpdateID)(ODBaseLinkSource *somSelf, Environment *ev);
  319. #define somMD_ODBaseLinkSource_GetUpdateID "::ODBaseLinkSource::GetUpdateID"
  320. #define ODBaseLinkSource_GetUpdateID(somSelf,ev) \
  321.     (SOM_Resolve(somSelf, ODBaseLinkSource, GetUpdateID) \
  322.     (somSelf,ev))
  323. #ifndef SOMGD_GetUpdateID
  324.     #if (defined(_GetUpdateID) || defined(__GetUpdateID))
  325.         #undef _GetUpdateID
  326.         #undef __GetUpdateID
  327.         #define SOMGD_GetUpdateID 1
  328.     #else
  329.         #define _GetUpdateID ODBaseLinkSource_GetUpdateID
  330.     #endif /* _GetUpdateID */
  331. #endif /* SOMGD_GetUpdateID */
  332.  
  333. /*
  334.  * New Method: GetChangeTime
  335.  */
  336. typedef ODTime   (SOMLINK *somTD_ODBaseLinkSource_GetChangeTime)(ODBaseLinkSource *somSelf, Environment *ev);
  337. #define somMD_ODBaseLinkSource_GetChangeTime "::ODBaseLinkSource::GetChangeTime"
  338. #define ODBaseLinkSource_GetChangeTime(somSelf,ev) \
  339.     (SOM_Resolve(somSelf, ODBaseLinkSource, GetChangeTime) \
  340.     (somSelf,ev))
  341. #ifndef SOMGD_GetChangeTime
  342.     #if (defined(_GetChangeTime) || defined(__GetChangeTime))
  343.         #undef _GetChangeTime
  344.         #undef __GetChangeTime
  345.         #define SOMGD_GetChangeTime 1
  346.     #else
  347.         #define _GetChangeTime ODBaseLinkSource_GetChangeTime
  348.     #endif /* _GetChangeTime */
  349. #endif /* SOMGD_GetChangeTime */
  350.  
  351. /*
  352.  * New Method: IsAutoUpdate
  353.  */
  354. typedef ODBoolean   (SOMLINK *somTD_ODBaseLinkSource_IsAutoUpdate)(ODBaseLinkSource *somSelf, Environment *ev);
  355. #define somMD_ODBaseLinkSource_IsAutoUpdate "::ODBaseLinkSource::IsAutoUpdate"
  356. #define ODBaseLinkSource_IsAutoUpdate(somSelf,ev) \
  357.     (SOM_Resolve(somSelf, ODBaseLinkSource, IsAutoUpdate) \
  358.     (somSelf,ev))
  359. #ifndef SOMGD_IsAutoUpdate
  360.     #if (defined(_IsAutoUpdate) || defined(__IsAutoUpdate))
  361.         #undef _IsAutoUpdate
  362.         #undef __IsAutoUpdate
  363.         #define SOMGD_IsAutoUpdate 1
  364.     #else
  365.         #define _IsAutoUpdate ODBaseLinkSource_IsAutoUpdate
  366.     #endif /* _IsAutoUpdate */
  367. #endif /* SOMGD_IsAutoUpdate */
  368.  
  369. /*
  370.  * New Method: SetAutoUpdate
  371.  */
  372. typedef void   (SOMLINK *somTD_ODBaseLinkSource_SetAutoUpdate)(ODBaseLinkSource *somSelf, Environment *ev,
  373.         ODBoolean automatic);
  374. #define somMD_ODBaseLinkSource_SetAutoUpdate "::ODBaseLinkSource::SetAutoUpdate"
  375. #define ODBaseLinkSource_SetAutoUpdate(somSelf,ev,automatic) \
  376.     (SOM_Resolve(somSelf, ODBaseLinkSource, SetAutoUpdate) \
  377.     (somSelf,ev,automatic))
  378. #ifndef SOMGD_SetAutoUpdate
  379.     #if (defined(_SetAutoUpdate) || defined(__SetAutoUpdate))
  380.         #undef _SetAutoUpdate
  381.         #undef __SetAutoUpdate
  382.         #define SOMGD_SetAutoUpdate 1
  383.     #else
  384.         #define _SetAutoUpdate ODBaseLinkSource_SetAutoUpdate
  385.     #endif /* _SetAutoUpdate */
  386. #endif /* SOMGD_SetAutoUpdate */
  387.  
  388. /*
  389.  * New Method: SetSourcePart
  390.  */
  391. typedef void   (SOMLINK *somTD_ODBaseLinkSource_SetSourcePart)(ODBaseLinkSource *somSelf, Environment *ev,
  392.         ODStorageUnit* sourcePartSU);
  393. #define somMD_ODBaseLinkSource_SetSourcePart "::ODBaseLinkSource::SetSourcePart"
  394. #define ODBaseLinkSource_SetSourcePart(somSelf,ev,sourcePartSU) \
  395.     (SOM_Resolve(somSelf, ODBaseLinkSource, SetSourcePart) \
  396.     (somSelf,ev,sourcePartSU))
  397. #ifndef SOMGD_SetSourcePart
  398.     #if (defined(_SetSourcePart) || defined(__SetSourcePart))
  399.         #undef _SetSourcePart
  400.         #undef __SetSourcePart
  401.         #define SOMGD_SetSourcePart 1
  402.     #else
  403.         #define _SetSourcePart ODBaseLinkSource_SetSourcePart
  404.     #endif /* _SetSourcePart */
  405. #endif /* SOMGD_SetSourcePart */
  406. #ifndef SOM_DONT_USE_INHERITED_MACROS
  407. #define ODBaseLinkSource_InitPersistentObject ODPersistentObject_InitPersistentObject
  408. #define ODBaseLinkSource_InitPersistentObjectFromStorage ODPersistentObject_InitPersistentObjectFromStorage
  409. #define ODBaseLinkSource_GetStorageUnit ODPersistentObject_GetStorageUnit
  410. #define ODBaseLinkSource_GetID ODPersistentObject_GetID
  411. #define ODBaseLinkSource_InitRefCntObject ODRefCntObject_InitRefCntObject
  412. #define ODBaseLinkSource_Acquire ODRefCntObject_Acquire
  413. #define ODBaseLinkSource_Release ODRefCntObject_Release
  414. #define ODBaseLinkSource_GetRefCount ODRefCntObject_GetRefCount
  415. #define ODBaseLinkSource_InitObject ODObject_InitObject
  416. #define ODBaseLinkSource_HasExtension ODObject_HasExtension
  417. #define ODBaseLinkSource_AcquireExtension ODObject_AcquireExtension
  418. #define ODBaseLinkSource_ReleaseExtension ODObject_ReleaseExtension
  419. #define ODBaseLinkSource_Purge ODObject_Purge
  420. #define ODBaseLinkSource_IsEqualTo ODObject_IsEqualTo
  421. #define ODBaseLinkSource_SubClassResponsibility ODObject_SubClassResponsibility
  422. #define ODBaseLinkSource_somDuplicateReference SOMObject_somDuplicateReference
  423. #define ODBaseLinkSource_somCompareReference SOMObject_somCompareReference
  424. #define ODBaseLinkSource_somRelease SOMObject_somRelease
  425. #define ODBaseLinkSource_somFree SOMObject_somFree
  426. #define ODBaseLinkSource_somCanDelete SOMObject_somCanDelete
  427. #define ODBaseLinkSource_somGetClass SOMObject_somGetClass
  428. #define ODBaseLinkSource_somGetClassName SOMObject_somGetClassName
  429. #define ODBaseLinkSource_somGetSize SOMObject_somGetSize
  430. #define ODBaseLinkSource_somIsA SOMObject_somIsA
  431. #define ODBaseLinkSource_somRespondsTo SOMObject_somRespondsTo
  432. #define ODBaseLinkSource_somIsInstanceOf SOMObject_somIsInstanceOf
  433. #define ODBaseLinkSource_somDispatch SOMObject_somDispatch
  434. #define ODBaseLinkSource_somClassDispatch SOMObject_somClassDispatch
  435. #define ODBaseLinkSource_somCastObj SOMObject_somCastObj
  436. #define ODBaseLinkSource_somResetObj SOMObject_somResetObj
  437. #define ODBaseLinkSource_somPrintSelf SOMObject_somPrintSelf
  438. #define ODBaseLinkSource_somDumpSelf SOMObject_somDumpSelf
  439. #define ODBaseLinkSource_somDumpSelfInt SOMObject_somDumpSelfInt
  440. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  441.  
  442. #endif       /* SOM_ODBaseLinkSource_h */
  443.